// src/utils/request.js
import axios from 'axios';
import { ElMessage } from 'element-plus';

//  创建 service 实例
const service = axios.create({
    baseURL: window.BASE_URL, // 设置基础路径
    timeout: 5000,
})
// 请求拦截器
service.interceptors.request.use(
    (config) => {
        // 可以在这里添加 token 或其他 header
        return config;
    },
    (error) => {
        return Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    (response) => {
        const res = response.data;
        if (res.code !== 2000) {
            ElMessage.error(res.msg || '系统异常');
            return Promise.reject(new Error(res.msg || 'Error'));
        } else {
            return res;
        }
    },
    (error) => {
        ElMessage.error('网络错误，请检查后端服务是否启动');
        return Promise.reject(error);
    }
);

export default service;
